Instruction Set De nition and Instruction Selection for ASIPsJohan

نویسندگان

  • Johan Van Praet
  • Gert Goossens
  • Dirk Lanneer
  • Hugo De Man
چکیده

Application Speciic Instruction set Processors (ASIPs) are eld or mask programmable processors of which the architecture and instruction set are opti-mised to a speciic application domain. ASIPs ooer a high degree of exibility and are therefore increasingly being used in competitive markets like telecommunications. However, adequate CAD techniques for the design and programming of ASIPs are missing hitherto. In this paper, an interactive approach for the deenition of optimised microinstruction sets of ASIPs is presented. A second issue is a method for instruction selection when generating code for a predeened ASIP. A combined instruction set and data-path model is generated, onto which the application is mapped. 1 Introduction Application Speciic Instruction set Processors (ASIPs) are in between custom architectures and commercial programmable DSP processors. They allow eld and mask programmability but are targeted to a certain class of applications as to limit the amount of hardware (area and power) needed. Consequently, ASIPs are often the best choice for embedded applications. To increase performance of such an ASIP, custom hardware accelerator data-path(s) can be added, which makes the ASIP a heterogeneous IC architecture 6]. The small number of algorithms to be mapped on an ASIP does not justify the eeort of writing a compiler for each target architecture. In practice, assembly code therefore is often written manually, which is too high a cost. The solution is a retargetable compiler , with as additional advantage that it supports late changes on the instruction set. This paper focusses on the instruction selection task in such a retargetable compiler. A second part of the paper shows how our instruction selection method can be used together with an application analysis tool for micro-instruction set deenition. The techniques are implemented as a part of the synthesis and code generation system \Chess". 2 Traditional instruction selection An ASIP is usually speciied by its instruction set and an abstract description of its data-path. The detailed description of the data-path with all connections is normally not available, nor is a description of the controller or micro-sequencing logic.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Contextualizing Grammar Instruction through Meaning-Centered Planned Pre-emptive Treatment and Enhanced Input in an EFL Context

This study has aimed to compare the effects of two types of form-focused instruction, i.e. de-contextualized focus-on-forms instruction versus meaning-centered contextualized focus-on-form instruction, on the development of grammatical knowledge of Iranian high-school students. Two groups of male high-school first graders participated in this study.  One group was taught through de-contextualiz...

متن کامل

An End-to-End Design Flow for Automated Instruction Set Extension and Complex Instruction Selection based on GCC

Extensible processors are application-specific instruction set processors (ASIPs) that allow for customisation through user-defined instruction set extensions (ISE) implemented in an extended micro architecture. Traditional design flows for ISE typically involve a large number of different tools for processing of the target application written in C, ISE identification, generation, optimisation ...

متن کامل

Specifying Instruction-Set Architectures in HOL: A Primer

type, readers of the speci cation do not jump to the conclusion that, for example, the microprocessor adds correctly, when in fact it does not. { Using abstract types avoids the e ort of building a large infrastructure to support the type and its operations and the accompanying e ort of manipulating this infrastructure to get the proof completed if this infrastructure has little to do with what...

متن کامل

Static Resource Models for Code-size Efficient Embedded Processors Static Resource Models for Code-size Efficient Embedded Processors / Static Resource Models for Code-size Efficient Embedded Processors

Due to an increasing need for flexibility, embedded systems embody more and more programmable processors as their core components. Because of silicon area and power considerations, the corresponding instruction sets are often highly encoded to minimize code size for given performance requirements. This has hampered the development of robust optimizing compilers because the resulting irregular i...

متن کامل

Concept-based Instruction and Teaching English Tense and Aspect to Iranian School Learners

The present study examines the role of Gal’perin’s Concept-based Instruction (CBI) as a pedagogical approach in teaching cognitive grammar-based (CG-based) concepts of tense and aspect to EFL students. Following the sociocultural theory of L2 Acquisition (SCT), arming L2 learners with scientific concepts can lead to L2 development by deepening their understanding and raising awareness of L2 str...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994